#ifndef VECTOR2DLIST_H_
#define VECTOR2DLIST_H_

#include "List.h"
#include "Vector2D.h"

class Vector2DList
{
	public:
	
	List<Vector2D> * head;
	
	public:
	Vector2DList();
	Vector2DList(Vector2D * headVector2D);
	~Vector2DList();
	List<Vector2D> * Add(Vector2D * payload);
	void Remove(Vector2D point);
	void Remove(Vector2D * point);
	void RemoveFromList(List<Vector2D> * node);
	void Rotate(float sinTheta, float cosTheta);
	void Rotate(float theta);
	void Rotate(float sinTheta, float cosTheta, Vector2D axisPoint, Vector2D objectCenter);
	
};
float abs(float num); 
#endif /*VECTOR2DLIST_H_*/
